﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AmesaExporter.Products
{
    internal class DefaultProductValues
    {
        public int Id { get { return 1000; } }
        public int ProductTypeId { get { return 5; } }
        public int ParentGroupedProductId { get { return 0; } }
        public bool VisibleIndividually { get { return true; } }
        public string Name { get { return "Default Name"; } }
        public string ShortDescription { get { return "Default ShortDescription"; } }
        public string FullDescription { get { return "Default FullDescription"; } }
        public int ProductTemplateId { get { return 1; } }
        public int VendorId { get { return 1; } }
        public bool ShowOnHomePage { get { return false; } }
        public bool AllowCustomerReviews { get { return false; } }
        public int ApprovedRatingSum { get { return 0; } }
        public int NotApprovedRatingSum { get { return 4; } }
        public int ApprovedTotalReviews { get { return 0; } }
        public int NotApprovedTotalReviews { get { return 1; } }
        public bool SubjectToAcl { get { return false; } }
        public bool LimitedToStores { get { return false; } }
        public bool IsGiftCard { get { return false; } }
        public int GiftCardTypeId { get { return 1; } }
        public bool RequireOtherProducts { get { return false; } }
        public bool AutomaticallyAddRequiredProducts { get { return false; } }
        public bool IsDownload { get { return false; } }
        public int DownloadId { get { return 0; } }
        public bool UnlimitedDownloads { get { return false; } }
        public int MaxNumberOfDownloads { get { return 0; } }
        public int DownloadActivationTypeId { get { return 0; } }
        public bool HasSampleDownload { get { return false; } }
        public int SampleDownloadId { get { return 0; } }
        public bool HasUserAgreement { get { return false; } }
        public bool IsRecurring { get { return false; } }
        public int RecurringCycleLength { get { return 0; } }
        public int RecurringCyclePeriodId { get { return 0; } }
        public int RecurringTotalCycles { get { return 0; } }
        public bool IsShipEnabled { get { return true; } }
        public bool IsFreeShipping { get { return true; } }
        public decimal AdditionalShippingCharge { get { return 0; } }
        public bool IsTaxExempt { get { return false; } }
        public int TaxCategoryId { get { return 6; } }
        public int ManageInventoryMethodId { get { return 1; } }
        public int StockQuantity { get { return 0; } }
        public bool DisplayStockAvailability { get { return true; } }
        public bool DisplayStockQuantity { get { return true; } }
        public int MinStockQuantity { get { return 0; } }
        public int LowStockActivityId { get { return 1; } }
        public int NotifyAdminForQuantityBelow { get { return 10; } }
        public int BackorderModeId { get { return 0; } }
        public bool AllowBackInStockSubscriptions { get { return false; } }
        public int OrderMinimumQuantity { get { return 1; } }
        public int OrderMaximumQuantity { get { return 1; } }
        public bool DisableBuyButton { get { return false; } }
        public bool DisableWishlistButton { get { return false; } }
        public bool AvailableForPreOrder { get { return false; } }
        public bool CallForPrice { get { return false; } }
        public decimal Price { get { return 0; } }
        public decimal OldPrice { get { return 0; } }
        public decimal ProductCost { get { return 0; } }
        public bool CustomerEntersPrice { get { return false; } }
        public decimal MinimumCustomerEnteredPrice { get { return 0; } }
        public decimal MaximumCustomerEnteredPrice { get { return 0; } }
        public bool HasTierPrices { get { return false; } }
        public bool HasDiscountsApplied { get { return false; } }
        public decimal Weight { get { return 0; } }
        public decimal Length { get { return 0; } }
        public decimal Width { get { return 0; } }
        public decimal Height { get { return 0; } }
        public int DisplayOrder { get { return 0; } }
        public bool Published { get { return true; } }
        public bool Deleted { get { return false; } }
        public DateTime CreatedOnUtc { get { return DateTime.Now; } }
        public DateTime UpdatedOnUtc { get { return DateTime.Now; } }
    }
}
